package com.base.recycleView.adapter;

import android.support.v4.util.SparseArrayCompat;

import com.modules.bean.User;
import com.view.multiple.MultipleItemView;

/**
 * 类型管理类
 * Created by gml on 17/6/5.
 */

public class MultipleItemManager<T> {


    public  static  final  int DEFALTE_TYEP=19086;
    public  static  final  int HEADER_TYEP=19087;
    //类型集合
//    private ArrayList<MultipleItemImplement> mItemList = new ArrayList<>();
    public SparseArrayCompat<MultipleItemView> mItemList = new SparseArrayCompat<MultipleItemView>();


    /**
     * 根据 视图 类型
     * 返回 视图 id
     * @param type
     * @return
     */
    public int getItemViewId(int type) {
        MultipleItemView bean = mItemList.get(type);
        if (bean!=null){
            return bean.findViewId();
        }else
            return  0;

    }


    /**
     * 获取item 的类型
     *
     * @return
     */
    public int getItemViewType(User bean){
        return bean.getItemViewType();
    }


    /**
     *  添加 一个iTemView  类型
     * @param type
     * @param tempalte
     */

    public void addItemView(int type,MultipleItemView tempalte){
        if(tempalte!=null){
            mItemList.put(type,tempalte);
        }
    }





    /**
     * 增加 默认的 视图
     * @param tempalte
     */
    public  void addItem(MultipleItemView tempalte){
       addItemView(DEFALTE_TYEP,tempalte);
    }

    /**
     * 增加 头视图
     * @param tempalte
     */
    public void addHeader(MultipleItemView tempalte){
        addItemView(HEADER_TYEP,tempalte);
    }
}
